home *** CD-ROM | disk | FTP | other *** search
/ Aminet 34 / Aminet 34 (2000)(Schatztruhe)[!][Dec 1999].iso / Aminet / dev / mui / S3DC.lha / S3DC / S3DC.h < prev    next >
C/C++ Source or Header  |  1999-09-19  |  965b  |  45 lines

  1. /* S3DC ( Simple 3D Cube )
  2.    v1.0
  3. */
  4.  
  5.  
  6. #include <proto/intuition.h>
  7. #include <proto/graphics.h>
  8. #include <proto/exec.h>
  9.  
  10. #include <libraries/mui.h>
  11.  
  12.  
  13. /* Custom class constants */
  14. #define DEFAULT_WIDTH 100
  15. #define DEFAULT_HEIGHT 100
  16.  
  17. #define MAX_WIDTH 700
  18. #define MAX_HEIGHT 700
  19.  
  20. #define MIN_WIDTH 75
  21. #define MIN_HEIGHT 75
  22.  
  23. struct S3DC_Data
  24. {
  25.   float phi, theta;
  26.   int BlackPen,WhitePen;
  27. };
  28.  
  29.  
  30. struct S3DC_COORD
  31. {
  32.   int x;
  33.   int y;
  34. };
  35.  
  36. typedef struct S3DC_COORD S3DC_Coord;
  37.  
  38.  
  39. ULONG S3DC_AskMinMax(struct IClass *cl,Object *obj,struct MUIP_AskMinMax *msg);
  40. ULONG S3DC_Draw(struct IClass *cl,Object *obj,struct MUIP_Draw *msg);
  41. ULONG S3DC_Setup(struct IClass *cl,Object *obj,struct MUIP_HandleInput *msg);
  42. ULONG S3DC_Cleanup(struct IClass *cl,Object *obj,struct MUIP_HandleInput *msg);
  43. ULONG S3DC_HandleInput(struct IClass *cl,Object *obj,struct MUIP_HandleInput *msg);
  44. ULONG S3DC_Dispatcher(struct IClass *cl __asm("a0"),Object *obj __asm("a2"),Msg msg __asm("a1"));
  45.